﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace OrBitDataModule.ScripterDebugger
{
    public class RemoteControlParameters
    {
        public RemoteControlParameters(
            string mainScriptFile,
            string[] codeModules,
            int processId,
            string[] references,
            string[] codeFiles,
            string globalCode,
            string ipcPortName,
            string ipcObjectUri)
        {
            MainScriptFile = mainScriptFile;
            CodeModules = codeModules;
            ProcessId = processId;
            References = references;
            CodeFiles = codeFiles;
            GlobalCode = globalCode;
            IpcPortName = ipcPortName;
            IpcObjectUri = ipcObjectUri;
        }

        public string MainScriptFile { get; }

        public string[] CodeModules { get; }

        public int ProcessId { get; }

        public string[] References { get; }

        public string[] CodeFiles { get; }

        public string GlobalCode { get; }

        public string IpcPortName { get; }

        public string IpcObjectUri { get; }
    }
}
